package net.mingsoft.document.biz;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import net.mingsoft.dashboard.action.q.sharing.SharingCancelQuery;
import net.mingsoft.dashboard.action.q.sharing.SharingCheckPwdQuery;
import net.mingsoft.dashboard.action.q.sharing.SharingListQuery;
import net.mingsoft.dashboard.action.r.FileShareResponse;

/**
 * @author gengfa
 * @date 22/02/09
 */
public interface FileShareBiz {

    /**
     * 我的分享 - 列表
     * @param query 参数：分享时间
     * @return 文件列表
     */
    Page<FileShareResponse> myShareList(SharingListQuery query);

    /**
     * 我收到的分享 - 列表
     * @param query 参数：分享时间
     * @return 文件列表
     */
    Page<FileShareResponse> receivedList(SharingListQuery query);

    /**
     * 取消分享
     * @param query 分享ID
     * @return 分享结果
     */
    boolean shareCancel(SharingCancelQuery query);

    /**
     * 检查密码
     * @param query 密码
     * @return 检查结果
     */
    boolean checkPwd(SharingCheckPwdQuery query);

}
